package com.dys.ai.common.api;

/**
 * API响应结果
 */
public class ApiResponse {

    /**
     * 响应成功
     *
     * @param message 自定义描述消息
     * @param data    响应数据
     * @return 响应成功后，返回指定的状态码、自定义描述信息、响应数据
     */
    public static ResponseEntity success(String message, Object data) {
        ResponseEntity responseEntity = new ResponseEntity();
        responseEntity.setCode(200);
        responseEntity.setMessage(message);
        responseEntity.setData(data);
        return responseEntity;
    }

    /**
     * 响应失败
     *
     * @param code    自定义状态码
     * @param message 自定义描述消息
     * @return 响应失败的结果
     */
    public static ResponseEntity failed(Integer code, String message) {
        ResponseEntity responseEntity = new ResponseEntity();
        responseEntity.setCode(code);
        responseEntity.setMessage(message);
        return responseEntity;
    }

    /**
     * 异常
     * @param code 错误状态码
     * @param message 错误描述消息
     * @return 异常信息
     */
    public static ResponseEntity error(Integer code, String message) {
        return new ResponseEntity(code,message);
    }
}
